Database.php

<?php

namespace Tlf\User;

trait Database {

    public function getPdo(){
        $package = $this->package;
        $driver = $package->get('DB.driver');
        $host = $package->get('DB.host');
        $charset = $package->get('DB.charset');
        $collation = $package->get('DB.collation');
        $database = $package->get('DB.database');
        $username = $package->get('DB.user');
        $password = $package->get('DB.password');
        
        $dsn = "{$driver}:dbname={$database};host={$host};charset={$charset};";
        $pdo = new \PDO($dsn, $username, $password);
        return $pdo;
    }
    protected function emptyDB(){
//         return;
        $package = $this->package;

        $pdo = $this->getPdo();
        $createSql = file_get_contents($package->dir().'/files/empty-db.sql');
        $pdo->exec($createSql);
        
        unset($pdo);
    }
    protected function createDatabase(){
        $package = $this->package;
        
        $pdo = $this->getPdo();
        $createSql = $this->backend->getSqlCreate();
        $pdo->exec($createSql);
        
        unset($pdo);
    }

}